#ifndef DH_DATA_H
#define DH_DATA_H

#include <QtCore>

//除湿设备DeHumidification
class CDhData
{
public:
    bool IsCommNormal();
    bool IsCommFault();

    bool IsRunning();
    bool IsStopped();

    bool IsFault();
    bool IsNoFault();

    bool IsAlarm();
    bool IsNoAlarm();

    bool IsOpening();
    bool IsClosed();

    //获取***的显示文本
    QString GetCommStateText();

    void InitToInvalid();
    void InitToZero();
    void InitToValue(quint16 uvalue, float fvalue);

public:
    quint16 m_uCommState;           //4801 通讯状态 0--正常,1-故障
    quint16 m_uRev[99];
    float m_fRev[100];

    //转发的100个UINT16数据
    // quint16 m_uCommState;        //4801 通讯故障 0正常,1故障
    quint16 m_uRunState;            //4802 运行状态 0运行,1停止
    quint16 m_uFaultState;          //4803 故障状态 0正常,1故障
    quint16 m_uAlarmState;          //4804 告警状态 0正常,1告警
    quint16 m_uSwitchState;         //4805 开关机状态 0已开机,1已关机

    quint16 m_uData[96];            //4806~5000 转发的UINT16数据:预留,数组数量=100-上面的转发数

    //转发的100个FLOAT数据
    float m_fInsideTemp;            //5001 室内温度℃
    float m_fInsideHumi;            //5003 室内湿度%
    float m_fOutsideTemp;           //5005 室外温度℃
    float m_fOutsideHumi;           //5007 室外湿度%
    float m_fData[96];              //5009~5399 转发的FLOAT数据:预留,数组数量=100-上面的转发数

    // 4801     5000	200	UINT16	200	读除湿的UNIT16数据	0x03/0x04	无	除湿数据
    // 5001     5400	400	FLOAT	200	读除湿的FLOAT数据	0x03/0x04	无
    // 21601	21800	200	UINT16	200	写除湿的数据	0x03/0x04	0x06

    float m_fSetTempStart;          //21601 设置开始温度/目标温度
    float m_fSetTempStartCopy;
    float m_fSetTempStop;           //21602 设置结束温度
    float m_fSetTempStopCopy;
    float m_fSetTempDiff;           //21603 设置温度回差
    float m_fSetTempDiffCopy;
    float m_fSetHumiStart;          //21604 设置开始湿度/目标湿度
    float m_fSetHumiStartCopy;
    float m_fSetHumiStop;           //21605 设置结束湿度
    float m_fSetHumiStopCopy;
    float m_fSetHumiDiff;           //21606 设置湿度回差
    float m_fSetHumiDiffCopy;

    //21607~21800 设置的数据:预留,数组数量=30-上面的设置数
    quint16 m_uSetData[24];
    quint16 m_uSetDataCopy[24];
};

#endif //DH_DATA_H
